package main
import (
	"fmt"
	_ "unsafe" // 前面加 _ 表示忽略不用的包
	"strconv"
)

//演示golang中string转成基本数据类型
func main() {

	// asicc -> string
	// i, err := strconv.Atoi("-42")
	// int to string
	// s := strconv.Itoa(-42)
	// fmt.Println("i = ", i, " ,err = ", err)
	// fmt.Println("s = ", s)

	// 字符串转化为数字类型,如果转换失败的话就成了默认值
	b, err := strconv.ParseBool("true")
	f, err := strconv.ParseFloat("3.1415", 64) // float64
	i, err := strconv.ParseInt("-42", 10, 64) // 10进制int64
	u, err := strconv.ParseUint("42", 10, 64) // 10进制 无符号 int64
	fmt.Println("b = ", b, " ,err = ", err)
	fmt.Println("f = ", f, " ,err = ", err)
	fmt.Println("i = ", i, " ,err = ", err)
	fmt.Println("u = ", u, " ,err = ", err)



}